package com.ruoyi.web.domain.glzz.excel;

import com.ruoyi.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * glzz菜单对象 t_glzz_menu
 *
 * @author sci
 * @date 2024-05-13
 */
public class TGlzzMenuExcelDao
{
    private static final long serialVersionUID = 1L;

    /** id */
    @Excel(name = "id")
    private Long id;

    /** 菜单id */
    @Excel(name = "菜单id")
    private String nodeId;

    /** 菜单父id */
    @Excel(name = "菜单父id")
    private String parentNodeId;

    /** 菜单名 */
    @Excel(name = "菜单名")
    private String metaTitle;

    /** 是否显示 */
    @Excel(name = "是否显示")
    private Integer app;

    /** 是否显示 */
    @Excel(name = "是否显示")
    private Integer web;

    /** 是否启用 */
    @Excel(name = "是否启用")
    private Integer status;

    /** 模块图标 */
    @Excel(name = "模块图标")
    private String moduleIcon;

    /** 路由名 */
    @Excel(name = "路由名")
    private String name;

    /** 组件名 */
    @Excel(name = "组件名")
    private String component;

    /** 显示图标 */
    @Excel(name = "显示图标")
    private String metaIcon;

    /** 激活图标 */
    @Excel(name = "激活图标")
    private String metaIconActive;

    /** 路由地址 */
    @Excel(name = "路由地址")
    private String address;

    /** 免费使用 */
    @Excel(name = "免费使用")
    private Long freeUse;

    /** 前端缓存 */
    @Excel(name = "前端缓存")
    private Long keepAlive;

    /** 备注介绍 */
    @Excel(name = "备注介绍")
    private String remarks;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setNodeId(String nodeId)
    {
        this.nodeId = nodeId;
    }

    public String getNodeId()
    {
        return nodeId;
    }
    public void setParentNodeId(String parentNodeId)
    {
        this.parentNodeId = parentNodeId;
    }

    public String getParentNodeId()
    {
        return parentNodeId;
    }
    public void setMetaTitle(String metaTitle)
    {
        this.metaTitle = metaTitle;
    }

    public String getMetaTitle()
    {
        return metaTitle;
    }
    public void setApp(Integer app)
    {
        this.app = app;
    }

    public Integer getApp()
    {
        return app;
    }
    public void setWeb(Integer web)
    {
        this.web = web;
    }

    public Integer getWeb()
    {
        return web;
    }
    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }
    public void setModuleIcon(String moduleIcon)
    {
        this.moduleIcon = moduleIcon;
    }

    public String getModuleIcon()
    {
        return moduleIcon;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setComponent(String component)
    {
        this.component = component;
    }

    public String getComponent()
    {
        return component;
    }
    public void setMetaIcon(String metaIcon)
    {
        this.metaIcon = metaIcon;
    }

    public String getMetaIcon()
    {
        return metaIcon;
    }
    public void setMetaIconActive(String metaIconActive)
    {
        this.metaIconActive = metaIconActive;
    }

    public String getMetaIconActive()
    {
        return metaIconActive;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress()
    {
        return address;
    }
    public void setFreeUse(Long freeUse)
    {
        this.freeUse = freeUse;
    }

    public Long getFreeUse()
    {
        return freeUse;
    }
    public void setKeepAlive(Long keepAlive)
    {
        this.keepAlive = keepAlive;
    }

    public Long getKeepAlive()
    {
        return keepAlive;
    }
    public void setRemarks(String remarks)
    {
        this.remarks = remarks;
    }

    public String getRemarks()
    {
        return remarks;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("nodeId", getNodeId())
            .append("parentNodeId", getParentNodeId())
            .append("metaTitle", getMetaTitle())
            .append("app", getApp())
            .append("web", getWeb())
            .append("status", getStatus())
            .append("moduleIcon", getModuleIcon())
            .append("name", getName())
            .append("component", getComponent())
            .append("metaIcon", getMetaIcon())
            .append("metaIconActive", getMetaIconActive())
            .append("address", getAddress())
            .append("freeUse", getFreeUse())
            .append("keepAlive", getKeepAlive())
            .append("remarks", getRemarks())
            .toString();
    }
}
